<%--
  Created by IntelliJ IDEA.
  User: teacher
  Date: 2022/4/14
  Time: 10:03
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!--
    想要使用JSTL标签库,必须通过taglib指令引入对应的标签库
    引入方法与自定义方法一致
-->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
    <title>JSTL标签库</title>
</head>
<body>
<h1>if标签</h1>
<!--
    if条件判断
    每一个if标签都是独立存在,与其他if标签不存在任何关联
    test:判断表达式,使用EL表达式体现
    当表达式的值为true的时候,执行标签体的内容
    当表达式的值为false的时候,不执行标签体的内容
-->
<c:if test="${age < 5}">婴儿</c:if>
<c:if test="${age < 18}">少年</c:if>
<c:if test="${age < 30}">青年</c:if>
<c:if test="${age < 60}">中年</c:if>
<c:if test="${age >= 60}">老年</c:if>

<h1>choose标签</h1>
<!--
    choose条件判断,其用法相当于Java的if-else if-else
    该标签存在两个子标签when与otherwise
    when相当于java的if与else if,需要提供判断表达式
    当表达式为true时,执行when的标签体内容,并跳出整个choose标签
    如果所有的when标签的判断表达式的值均为false
    则执行otherwise标签体的内容
    otherwise标签相当于Java的else
-->
<c:choose>
    <c:when test="${age < 5}">婴儿</c:when>
    <c:when test="${age < 18}">少年</c:when>
    <c:when test="${age < 30}">青年</c:when>
    <c:when test="${age < 60}">中年</c:when>
    <c:otherwise>老年</c:otherwise>
</c:choose>
<h1>formatDate标签</h1>
<!--
    用于格式化日期
    value属性:具体的日期值
    type属性:指定当前日期的内置格式
        其值有三种
        date:默认值,只显示年月日
        time:只显示时分秒
        both:显示年月日、时分秒
     pattern属性:自定义日期格式
        自定义时用法与SimpleDateFormat格式一致
-->
当前时间:${now}<br/>
默认值:<fmt:formatDate value="${now}"/><br/>
date:<fmt:formatDate value="${now}" type="date"/><br/>
time:<fmt:formatDate value="${now}" type="time"/><br/>
both:<fmt:formatDate value="${now}" type="both"/><br/>
自定义格式:<fmt:formatDate value="${now}" pattern="yyyy年MM月dd日 HH:mm:ss E a Z"/>
</body>
</html>
